$(function() {
	focusById();
	
	var callbackUrl = getUrlParam("callbackUrl");//getUrlParam 带转义
	
	$("#save").click(function() {
		if($.trim($("#userName").val()) == '') {
			$("#userName").focus();
			showErrMsg("userName","请输入收货人");
			return;
		}else{
			hideMsg("userName");
		}
		if($.trim($("#telNumber").val()) == '') {
			$("#telNumber").focus();
			showErrMsg("telNumber","请输入手机号码");
			return;
		}else{
			hideMsg("telNumber");
		}
		var phone = $.trim($("#telNumber").val());
		if(!checkPhone(phone)) {
			$("#telNumber").focus();
			showErrMsg("telNumber","手机号码格式有误");
			return;
		}else{
			hideMsg("telNumber");
		}
		
		if($.trim($("#Addr").val()) == '') {
			$("#Addr").focus();
			showErrMsg("Addr","请选择地区");
			return;
		}else{
			hideMsg("Addr");
		}
		
		if($.trim($("#detailInfo").val()) == '') {
			$("#detailInfo").focus();
			showErrMsg("detailInfo","请输入详细地址");
			return;
		}else{
			hideMsg("detailInfo");
		}
		
		//数据长度校验
		if($("#detailInfo").val().length > 200) {
			$("#detailInfo").focus();
			showErrMsg("detailInfo", "详细地址输入太长,请精简");
			return;
		}else{
			hideMsg("detailInfo");
		}
		//数据长度校验
		if($("#userName").val().length > 20) {
			$("#userName").focus();
			showErrMsg("userName", "收货人输入太长,请精简");
			return;
		}else{
			hideMsg("userName");
		}
		showLoading();
		
		var userAddressInfo = $('#userAddressForm').serializeJson();
		var checked = $("#checkbox").prop("checked");
		if(checked){
			userAddressInfo.isDefault = true;
		}else{
			userAddressInfo.isDefault = false;
		}
		//使用序列化数据提交  可以去掉不需要的数据
		//不使用ajaxSubmit方式提交
		$.ajax({
			url : rootPath + '/userAddress/save',
			type : 'POST',
			data: JSON.stringify(userAddressInfo),
	        dataType : "json",
			contentType : 'application/json;charset=UTF-8',
			success : res=> {
				hideLoading();
				var code = res.returnCode;
				if(code == "0000"){
					if(callbackUrl){
						parent.document.location.href = callbackUrl;
					}else{
						parent.$("#content").prop("src","addressLists.html");
					}
					/*	这提示编辑的时候没问题  新建的时候不能用  why？？？
					 * layer.msg("保存成功",{icon:1,time:1000},function() {	
						
	        		});*/
				}else{
					 layer.alert("保存失败，请稍后重试");
				}
			},
			error:res=>{
				hideLoading();
				layer.alert("程序错误");
			}
		});
		 
	});
});

function showErrMsg(id,msg){
	$("#" + id + "Tip").text(msg);
	$("#" + id + "Msg").show();
}

function hideMsg(id) {
	$("#" + id + "Msg").hide();
}

function focusById(){
	$("#userName").focus(function(){
		hideMsg("userName");
	});
	$("#telNumber").focus(function(){
		hideMsg("telNumber");
	});
	//所在地区隐藏在事件回调中
	
	
	$("#detailInfo").focus(function(){
		hideMsg("detailInfo");
	});
}